<template>
    <!-- 此div用来加载PageOffice客户端控件，其中div的高宽及位置就决定了控件的大小及位置 -->
    <div style="width:auto; height:900px;" v-html="poHtmlCode"></div>
</template>

<script>
import request from '@/utils/request';

export default {
    data() {
        return {
            poHtmlCode: '',
            open_params: ''
        };
    },
    created() {
        // 获取openWindow方法第三个参数的值并且转成JSON对象
        this.open_params = JSON.parse(pageofficectrl.WindowParams);
        // 请求后端打开文件
        this.openFile().then(response => {
            this.poHtmlCode = response;
        });
    },
    methods: {
        OnPageOfficeCtrlInit() {
            // PageOffice的初始化事件回调函数，您可以在这里添加自定义按钮
            pageofficectrl.CustomToolbar = false; // 隐藏自定义工具栏
        },
        AfterDocumentOpened() {
            // PageOffice的文档打开后事件回调函数
        },
        openFile() {
            // 发起GET请求到后端Controller的路由
            return request({
                url: '/BingFa/Word2',
                method: 'get',
                params: this.open_params
            });
        }
    },
    mounted() {
        // 将需要回调的函数挂载到PageOffice控件，例如控件触发的事件、自定义按钮触发的函数。
        window.POPageMounted = this;

    }
};
</script>